//拦截axios，相当于ajax里面的ajax.prefilter()---抽离基础路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    //打印config参数
    // console.log(config);
    //判断路径中是否包含、api或、my
    if (config.url.indexOf('/my')>=0) {
        // config.headers = {
        //     Authorization:localStorage.getItem('token')
        // }
        // 这样设置不会影响到头信息
        config.headers.Authorization = localStorage.getItem('token')
    }
    //修改完毕的config返回
    return config
}, function (error) {
    //promise对象
    return Promise.reject(error)
});

// 响应拦截器
axios.interceptors.response.use(function (response) {
    console.log(response);
    if (response.data.message === '身份认证失败！') {
        //跳转到登录页面
        location.href = '/login.html'
        // 销毁token
        localStorage.removeItem('token')
        return;
    }
    return response;
}, function (error) {
    return Promise.reject(error)
 })